github action pipeline筆記

前言

因為之前用的巴哈自動簽到,那個github被封了,
說違反服務條款,還好我主程式有下載下來過。
未來把他打包成image後在本機跑了吧,
不過要先解析github的workflow看是怎麼打包成image的

正文

    name: Publish
    
    on:
        push:
            branches:
                - main
            paths-ignore:
                - "**.md"
        workflow_dispatch:
    
    jobs:
    
        publish_docker:
            runs-on: ubuntu-latest
            steps:
                - name: Checkout Source Code
                  uses: actions/checkout@v3
    
                - name: Install PNPM
                  uses: pnpm/action-setup@v2.2.2
                  with:
                      version: latest
                      run_install: true
    
                - name: Build Package
                  run: pnpm build:package
    
                - name: Set up QEMU
                  uses: docker/setup-qemu-action@v2
    
                - name: Set up Docker Buildx
                  uses: docker/setup-buildx-action@v2
    
                - name: Login to Docker Hub
                  uses: docker/login-action@v2
                  with:
                      username: $
                      password: $
    
                - name: Build Image and Push
                  run: |
                      pnpm build:package
                      pnpm build:docker

結論

用了一陣子以後,
那個專案被github封掉了,
最後改用chrome 的外掛 巴哈自動簽到
缺點就是電腦要一直開著,反正我電腦也一直開着所以沒關係